import { doHttp } from '@/utils/common'

/**
 * 获取管理员端产品列表（管理端）
 * @param {*} params
 * @returns {*}
 */
export function apiGetProductListForAdmin(params) {
  return doHttp({
    url: '/product/oauth2/getProductList',
    data: params
  })
}

/**
 * 获取管理员端产品列表（用户端）
 * @param {*} params
 * @returns {*}
 */
export function apiGetProductListForUser(params) {
  return doHttp({
    url: '/product/v1/authApi/getProductList',
    data: params
  })
}

/**
 * 产品新增
 * @param {*} params
 * @returns {*}
 */
export function apiAddProduct(params) {
  return doHttp({
    url: '/product/oauth2/createProduct',
    data: params
  })
}

/**
 * 产品编辑
 * @param {*} params
 * @returns {*}
 */
export function apiEditProduct(params) {
  return doHttp({
    url: '/product/oauth2/updateProduct',
    data: params
  })
}

/**
 * 删除产品
 * @param {*} params
 * @returns {*}
 */
export function apiDeleteProduct(params) {
  return doHttp({
    url: '/product/oauth2/deleteProduct',
    data: params
  })
}

/**
 * 买入产品
 * @param {*} params
 * @returns {*}
 */
export function apiAdminBuyProduct(params) {
  return doHttp({
    url: '/product/oauth2/subscription',
    data: params
  })
}

/**
 * 卖出产品
 * @param {*} params
 * @returns {*}
 */
export function apiAdminSellProduct(params) {
  return doHttp({
    url: '/product/oauth2/redemption',
    data: params
  })
}

/**
 * 获取产品交易日期列表
 * @param {*} params
 * @returns {*}
 */
export function apiGetProductTradeLog(params) {
  return doHttp({
    url: '/product/oauth2/getProductTransactionLogList',
    data: params
  })
}

/**
 * 获取产品的交易信息（基金产品）
 */
export function apiGetProductTransactionLogListById(params) {
  return doHttp({
    url: '/product/oauth2/getProductTransactionLog',
    data: params
  })
}

/**
 * 产品分红再投
 */
export function apiDividendReinvestment(params) {
  return doHttp({
    url: '/product/oauth2/dividendReinvestment',
    data: params
  })
}

/**
 * 产品分红
 */
export function apiDividend(params) {
  return doHttp({
    url: '/product/oauth2/dividend',
    data: params
  })
}
